<?php
	require_once '../lib/controller.php';

	class action extends controller
	{
		function do_get()
		{
			$cate_data = array('娱乐休闲', '科技IT', '生活资讯', '文体教育', '行业部门');
			$cate_list = $this->gen_parent_cate_list($cate_data, 1);

			$this->view('www.cate_add', array('cate_list'=>$cate_list) );
		}

		public function do_post()
		{
			$site = $this->module('biz.cate');
			if( $site->add_cate() )
			{
				$this->msg( $site->msg, 0, 'cate_add.php' );
			}
			else
			{
				$this->msg($site->msg);
			}
		}

		function check_privileges()
		{
			if( ! isset($this->session['user_id']) )
			{
				$this->msg('请先登录', 0, 'login.php');
				return false;
			}
			else if( $this->session['user_id'] != 1 )
			{
				$this->msg('只有管理员才能操作', 0, 'cate_list.php');
				return false;
			}
			else
			{
				return true;
			}
		}

		public function check_post()
		{
			if( empty($this->post['parent_cate_cname']) )
			{
				$this->msg('站点类别错误');
				return false;
			}

			if( strlen($this->post['cate']) > 16 || strlen($this->post['cate']) < 3 )
			{
				$this->msg('站点分类名称格式不正确');
				return false;
			}

			return true;
		}

		function tool_map($data)
		{
			$ret = array();
			foreach($data as $key=>$row)
			{
				$ret[$row['parent_cname']][] = array($row['id'], $row['cname']);
			}

			return $ret;
		}

		function gen_parent_cate_list($data, $curr_cate_id)
		{
			$optg = '';

			$opt = '';
			foreach( $data as $cate )
			{
				$opt .= '<option value="' . $cate . '" >' . $cate . '</option>';
			}

			return $opt;
		}
	}

	$action = new action();
	$action->run();
?>